草庐IT

MySQL CHECK 约束替代

全部标签

java - Swing - Qt 信号/槽的替代品

在QtGUI中,使用信号和槽非常方便——它解耦了事件传递。当我创建一些抛出信号的小部件时,我不必事先知道谁可以获得它,稍后使用connect我指定连接。Java/Swing中的并行是什么?您能否指出有关此问题的良好资源? 最佳答案 如果没有现成的EventListener实现满足您的要求,您可以创建自己的自定义事件。每个JComponent包含类型为EventListenerList的字段.您可以使用EventListenerList中概述的方法启用自定义的APIJComponent子类来触发您的自定义事件。关于信号/槽机制,Swi

java - JOptionPane.showMessageDialog 的可选替代方案

背景信息:我有一个在海军服役的伙伴,他想知道我是否可以为他开发一个小应用程序,该应用程序可以在他执行guard任务时进行计算,因为显然依靠日历很难计算。我使用JOptionPane.showMessageDialog将日期输出给他。这就是我的做法。GregorianCalendarknownDate=newGregorianCalendar(year,month,day);GregorianCalendar[]futureDates=newGregorianCalendar[10];for(inti=0;i“唯一的问题”是您无法选择显示的文本。他想为IM和电子邮件选择它,因为只有一半懒

java - RMI 的替代品

我有一个小型JavaSE应用程序,它实际上是一个位于数据库之上的胖客户端。为了进一步提高我的Java技能,我决定用它制作一个客户端-服务器应用程序。服务器应用程序与数据库通信并处理各种冗长的操作,而客户端应用程序只接收结果,主要是中等长度的ArrayLists和原语。为此,我开始阅读RMI并完成了Oracle教程,但我发现它非常难以理解,甚至难以开始工作。除了RMI之外,我还可以使用其他任何东西,而不必深入研究JavaEE吗? 最佳答案 我建议的一种方法是使用JSON作为数据交换的格式。您可以使用GSON将数据从Java对象转换为J

java - 在 Mac 上的 Java Swing 应用程序中使用现已弃用的 com.apple.eawt.ApplicationAdapter 有什么替代方法?

看起来苹果已经弃用了我的应用程序正在使用的API。不知道如何解决这个问题。具体用法可以看这里:http://code.google.com/p/jarzilla/source/browse/trunk/jarzilla/src/main/java/com/googlecode/jarzilla/Jarzilla.java#192 最佳答案 好的,谷歌搜索了一下theAPIdoc(对我来说是第二击),它包含在第一句话中:Deprecated.replacedbyAboutHandler,PreferencesHandler,AppRe

java - 简单的约束规划求解器

我正在尝试熟悉约束规划。到目前为止,我看到的所有文档/视频仅包含基于CP库使用情况(如Choko、Gecode、JaCoP等)的顶级概念和代码示例的描述。我想在没有任何库的情况下至少用Java实现一些简单的东西。是否有任何资源可以让我在Java/C#/C++/Python中找到实现主要CP思想的工作代码?(至少“送更多钱”的问题解决)。(或者,也许,如果有人能在这里解释一下,那就太好了)。 最佳答案 这取决于你想做什么。1-如果您想开始使用约束规划(CP)工具,您首先需要了解这种方法中的建模。为此,您可以将给定问题定义为一组约束,然

java - 获取 Java Swing 中组件的布局约束

下面是我一直在处理的代码模型。publicclassPane{privatefinalJPanelpane;privateJPanelnamePanel;privatefinalJTextFieldpanIdField;publicPane(){pane=newJPanel();pane.setLayout(newMigLayout("","[][grow]","[][][][][]"));namePanel=newJPanel();pane.add(namePanel,"cell11,growx");panIdField=newJTextField();pane.add(panIdF

java - 束中 Unresolved 约束,缺少要求 osgi.wiring.package

我有一个使用OSGi-(felix)、SpringDM、hibernate、maven的项目。当我安装bundle时,没问题,当我运行bundleid时的输出是:LastModified1384619994484Headers[Manifest-Version=1.0,Bundle-Vendor=NguyenVinhLinh,Bnd-LastModified=1384619954778,Tool=Bnd-2.1.0.20130426-122213,Bundle-Name=DrugManager,Built-By=nguyenvinhlinh,Import-Package=org.hib

java - 有没有用枚举作为索引的数组的替代品?

我曾经在C中使用枚举作为索引。(每个枚举类似于int值的别名)示例:typedefenum{DOG,CAT,MOUSE}ANIMALS;int[3]age;...age[DOG]=4;age[CAT]=3;age[MOUSE]=10;使用枚举作为索引,我始终可以确定我正在更新正确的单元格。此外,我还需要数组的简单性。我想在Java中做同样的事情。但是,我似乎找不到一个简单的替代品。有谁知道可以像C中的Array+enum组合一样使用的替代品吗? 最佳答案 是的,有一个相当简单的。使用HashMaps.MaphashMap=newHa

java - Hibernate 的 Transaction.wasCommitted 方法的替代品是什么?

我正在尝试从旧版本的Hibernate(第3版)更新一些代码。它使用Hibernate5中不再存在的Transaction接口(interface)的两个方法。session.getTransaction().wasCommitted()session.getTransaction().wasRolledBack()Hibernate5中的等价物是什么? 最佳答案 您似乎在寻找session.getTransaction().getStatus()。例如,session.getTransaction().getStatus()==T

java - JSpinner ActionListener 替代品

在我的程序中,我想对数字使用JSpinner。这个数字稍后会被用来计算一些东西。每次用户单击其中一个微调器按钮(向上或向下)时,我希望结果自动更新。由于您不能将ActionListener添加到JSpinner(我认为这真的很奇怪),我在这里问如何做类似的事情(我已经为此准备了一个ActionListener,可以在任何其他监听器中更改当然)。 最佳答案 您可以添加ChangeListener到微调器。这将由按下按钮(或直接编辑字段)触发。spinner.addChangeListener(newChangeListener(){@